#pragma once

#include <time.h>
#include <random>

#include "GameBoard.h"

namespace TUMAR { namespace CountryRoads {

	class GameBoardGenerator
	{
	private:
		GameBoard* board;

		Tile* GenerateStraightRoadAtBorder(Tile* other);
	public:
		GameBoardGenerator(GameBoard* board);
		~GameBoardGenerator(void);
		
		void GenerateStartAndEnd(void);
		void GenerateBorder(void);
		void GenerateObstacles(void);
	};

}}